/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2022-2023. All rights reserved.
 */

package com.huawei.aiservice.constants;

/**
 * gateway使用的常量
 *
 * @since 2022/11/09
 */
public interface GatewayConstant {
    /**
     * 码云相关常量
     */
    class GitEEConstant {
        /**
         * 错误提示信息
         */
        public static final String ERROR_MESSAGE = "error_message";

        /**
         * 请求内容类型
         */
        public static final String CONTENT_TYPE = "Content-Type";

        /**
         * 请求内容编码
         */
        public static final String CONTENT_TYPE_VALUE = "application/json;charset=UTF-8";

        /**
         * 码云access_token名称
         */
        public static final String ACCESS_TOKEN = "access_token";

        /**
         * 码云refresh_token名称
         */
        public static final String REFRESH_TOKEN = "refresh_token";

        /**
         * 码云跳转字段
         */
        public static final String LOCATION = "location";

        /**
         * 码云跳转路径字段
         */
        public static final String LOGIN_URL = "loginUrl";
    }

    /**
     * 请求信息常量
     */
    class RequestMessage {
        /**
         * 请求信息：成功
         */
        public static final String SUCCESS = "success";

        /**
         * 请求信息：失败
         */
        public static final String ERROR = "error";
    }

    /**
     * 权限常量
     */
    class PermissionConstant {
        /**
         * 用户id
         */
        public static final String ID = "id";

        /**
         * 用户token字段
         */
        public static final String TOKEN = "token";

        /**
         * 用户名字段
         */
        public static final String NAME = "name";

        /**
         * 转发路径字段
         */
        public static final String AVATAR_URL = "avatar_url";

        /**
         * 邮箱字段
         */
        public static final String EMAIL = "email";

        /**
         * 用户id字段
         */
        public static final String USER_ID = "userId";

        /**
         * 用户名字段
         */
        public static final String USER_NAME = "userName";

        /**
         * 登录字段
         */
        public static final String LOGIN = "login";

        /**
         * 登录名字段
         */
        public static final String LOGIN_NAME = "loginName";

        /**
         * 码云token字段
         */
        public static final String GIT_TOKEN = "giteeToken";

        /**
         * 登录类型字段
         */
        public static final String LOGIN_TYPE = "loginType";

        /**
         * token字段
         */
        public static final String ACCESS_TOKEN = "accessToken";
    }

    /**
     * 认证常量
     */
    class AuthType {
        /**
         * 码云登录方式
         */
        public static final String GITEE = "gitee";

        /**
         * hw账号登录方式
         */
        public static final String HW = "hw";
    }

    /**
     * 漏洞奖励计划平台
     */
    class BugConstant {
        /**
         * 漏洞奖励计划平台登录标识键
         */
        public static final String DOMAIN = "domain";

        /**
         * 漏洞奖励计划平台登录标识值
         */
        public static final String BUG = "bug";
    }

    /**
     * 小鲁班智能化运维平台
     */
    class SmartLubanConstant {
        /**
         * 小鲁班智能化运维平台登录标识值
         */
        public static final String SMART_LUBAN = "smartLuban";

        /**
         * 用户信息表
         */
        public static final String TABLE_LUBAN_USER = "t_luban_user";
    }
}
